草庐IT

SQL 语法 : select only if more than X results

全部标签

ruby - ruby on rails 中的 SQL Like 运算符

我的任务是选择搜索名字以参数值和所选值中的城市开头的学生。如何在ruby​​onrails中进行设置?我确实喜欢这个,但这不起作用Controllerdefliststudentcount=Student.count()putsstudentcount@studentname=Student.where("namename1ANDcity=:cityId1",{:name1=>params[:name],:cityId1=>params[:cityId]})puts'studentname'puts@studentname.inspect@students=Student.limit(

ruby - Ruby 2.0 中正确的散列语法是什么?

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。我应该使用吗?{:first_name=>"Mathieu",:last_name=>"Jackson"}或{first_name:"Mathieu",last_name:"Jackson"}

sql - Rails 控制台和 Rails 服务器日志中输出的颜色是什么意思?

我在Ubuntu14.04中的通用终端(应用程序简称为“终端”)内运行railsserver和railsconsole。每当我运行涉及数据库的命令时,控制台都会输出它发送的SQL查询,但有时文本是绿松石色,有时是紫​​色。例如在这个控制台输出中:2.2.2:025>pl=ProjectLevel.find_by(name:'Premium')ProjectLevelLoad(0.5ms)SELECT"project_levels".*FROM"project_levels"WHERE"project_levels"."deleted_at"ISNULLAND"project_level

sql - 按年、月分组,然后在 ActiveRecord 3 中计数

我正在尝试统计一年和一个月内创建的所有用户,但以下内容似乎没有按预期工作。User.group("YEAR(created_AT),MONTH(created_at)").count("DISTINCT(id),YEAR(created_at),MONTH(created_at)")我在找类似的东西{2011=>{1=>222,2=>333,4=>444,5=>667...}}但是我得到了{1=>222,2=>333,4=>444,5=>667...}我是不是遗漏了什么,或者ActiveRecord不能在一次查询中给我这个结果? 最佳答案

ruby-on-rails - Ruby block 语法错误

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Rubyblockandunparenthesizedarguments我不确定我是否理解这个语法错误。我正在使用Carrierwave来管理Rails应用程序中的一些文件上传,但我似乎错误地向其中一种方法传递了一个block。这是CarrierwaveDocs中的示例:version:thumbdoprocess:resize_to_fill=>[200,200]end这是我得到的:version:full{process(:resize_to_limit=>[960,960])}version:half{

Ruby while 语法

有人知道为什么我可以这样写吗:ruby-1.8.7-p302>a=%w(abc)=>["a","b","c"]ruby-1.8.7-p302>while(i=a.shift)do;putsi;endabc=>nil这看起来像是将一个block传递给while。而不是:while(i=a.shift){putsi;}是否因为while语法的“do”只是语法糖,与block的“do”无关? 最佳答案 Isitbecausethedoofthewhilesyntaxisjustsyntaxicsugarandasnothingtodowi

sql - 如何在 rails 中添加条件 where 子句

我是一名Rails新手,我正在尝试使用Rails对表执行搜索,而我只是使用我的sql知识来执行此操作。但这看起来不像是rails或ruby​​...有没有更好的方法来做我在下面做的事情?(基本上,如果日期参数已填充,则只将日期参数传递给sql)defsearch(begin_date=nil,end_date=nil)subject="andcreated_at"if!(begin_date.nil?||end_date.nil?)where_part=subject+"BETWEEN:begin_dateAND:end_date"elseif(begin_date.nil?&&end

sql - PostgreSQL 条件 where 子句

在我的RubyonRails应用程序中,我使用的是blazer(https://github.com/ankane/blazer)并且我有以下sql查询:SELECT*FROMsurvey_resultssrLEFTJOINclientscONc.id=sr.client_idWHEREsr.client_id={client_id}这个查询非常有效。但是我需要添加条件逻辑来检查client_id变量是否存在。如果是,那么我将按此变量进行过滤,如果不是,则我不会启动此where子句。我如何在PostgreSQL中执行此操作? 最佳答案

ruby - Ruby 通用定界输入的优缺点是什么? (百分比语法)

我不明白为什么有些人在ruby​​中大量使用百分比语法。例如,我正在阅读rubypluginguide它使用如下代码:%w{modelscontrollers}.eachdo|dir|path=File.join(File.dirname(__FILE__),'app',dir)$LOAD_PATH每次看到这样的东西,我都得去查找百分比语法引用,因为我不记得%w是什么意思。这种语法真的比["models","controllers"].each...更可取吗?我认为在后一种情况下,我定义了一个字符串数组更清楚,但在前一种情况下——尤其是对于学习ruby​​的人来说——似乎不太清楚,至少

sql - 将所有 Controller 操作包装在 Rails 中的事务中

是否可以设置一个Rails应用程序,以便所有Controller操作都自动包装在一个事务中,并在出现未挽救的异常时自动回滚?我正在开发一个Rails3应用程序,目前正在执行一项相当棘手的操作,该操作会进行大量数据库更改。而且我一直弄错了很多次!一段时间后,我意识到我的代码无法正常工作,因为我最终在数据库中得到了不一致的数据。我可以很容易地用一个事务来包装它(这是一个明显需要的实例!)。然而,这让我想到,至少在开发过程中,将这个想法应用于每个Controller操作会很有用。假设这是可能的,这有什么缺点吗? 最佳答案 有关信息,我在我